package top.xia17.plugins.fast.user.service;

import top.xia17.plugins.fast.common.database.jpa.extension.JpaDtoService;
import top.xia17.plugins.fast.common.database.jpa.extension.JpaService;
import top.xia17.plugins.fast.user.dao.entity.Role;
import top.xia17.plugins.fast.user.model.dto.RoleDto;

import java.util.List;

/**
 * 角色service
 *
 * @author xia17
 * @date 2022/1/17
 */
public interface RoleService extends JpaDtoService<Role, RoleDto, Long> {

    /**
     * 获取角色拥有的菜单ids
     *
     * @param id 角色ID
     * @return /
     */
    List<Long> getRoleHasMenuIds(Integer id);

    /**
     * 设置角色拥有的菜单
     * @param id 角色ID
     * @param menuIds 菜单IDS
     */
    void setRoleHasMenuIds(Long id, List<Long> menuIds);
}
